﻿namespace KinonekoSoftware.Studio.Models.Shells
{
    public class JuXiaoYouLaunchContext
    {
        public bool IsLaunch { get; internal set; }
        public bool IsLoaded { get; internal set; }

        public string ApplicationVersion       { get; internal set; }
        public string ApplicationInsideVersion { get; internal set; }
        public string ArchitectureVersion      { get; internal set; }

        public int Major       { get; internal set; }
        public int Minor       { get; internal set; }
        public int BuildNumber { get; internal set; }
        public int Revision    { get; internal set; }

        public RepositorySetting                           RepositorySetting { get; internal set; }
        public RepositoryCache                             CurrentRepository { get; internal set; }
        public JuXiaoYouSetting                            JuXiaoYouSetting  { get; internal set; }
        public ObservableCollection<RepositoryCache>       Repositories      { get; init; }
        public ObservableCollection<JuXiaoYouNotification> Notifications     { get; init; }
    }
}